<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>model</title>
    <script src="https://unpkg.com/vue"></script>
    <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.css" rel="stylesheet">

</head>
<body>
<div id="app">
    <input type="text" v-model="firstname">+
    <input type="text" v-model="lastname">=
    <input type="text" v-model="fullname">
</div>

</body>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            msg: '大家好哈哈哈哈，你们好啊。',
            firstname: '',
            lastname: ''
        },
        methods: {
        },
        computed:{ // 在computed中，可以定义一些属性，这些属性叫做【计算属性】，计算属性的本质就是一个方法，只不过，我们在使用这些
                   // 计算属性的时候，是把它们的名称，直接当作属性来使用的；并不会把计算属性当作方法去调用。

        fullname: function(){
            // 注意1： 计算属性，在引用的时候，一定不要加（）去调用，直接把它当作普通属性去使用就好了；
            // 注意2： 只要计算属性这个function内部，所用到的任何data中的数据发生了变化，就会立即重新计算这个计算属性的值。
            // 注意3： 计算属性的求值结果，会被缓存起来，方便下次使用；如果计算属性方法中，所依赖的任何数据都没有发生过任何变化，则不会重新对计算属性求值。
            return this.firstname + '-' + this.lastname;
        }
        }

    })
</script>
</html>